#include "main.h"
#include "bsp_clk.h"
#include "bsp_led.h"
#include "bsp_delay.h"
#include "bsp_beep.h"
#include "bsp_key.h"

int main(void)
{
	int i = 0;
	unsigned int ledstate = 0;
	unsigned int keystate = 0;
	clk_enable(); /* 初始化外设时钟 */
	led_init();	  /* 初始化LED */
	beep_init();  /* 初始化BEEP */
	key_init();	  /* 初始化KEY */

	/* 设置LED闪烁 */
	while (1)
	{
		/* 按键控制蜂鸣器 */
		++i;
		// if (i % 20 == 0)
		// {
		// 	if (key_getvalue())
		// 	{
		// 		keystate = !keystate;
		// 	}
		// }
		keystate = key_getvalue();
		switch (keystate)
		{
		case KEY_NONE:
			beep_switch(OFF);
			break;
		case KEY0_VALUE:
			beep_switch(ON);
			break;
		default:
			break;
		}

		/* 控制led灯亮灭，表示程序正在运行 */
		if (i % 200 == 0)
		{
			/* 50*10=500ms表示1s亮灭1次 */
			if (ledstate)
			{
				led_on();
			}
			else
			{
				led_off();
			}
			ledstate = !ledstate;
			i = 0;
		}
		delay(10); /* 等待10ms */
	}
	return 0;
}